From 3d5a38f03d5f795cbb75d54e9652333b27bd6f1f Mon Sep 17 00:00:00 2001 From: "vhanquez@kneesa.uk.xensource.com" Date: Tue, 31 Jan 2006 17:31:39 +0000 Subject: [PATCH] add the hypercall_page to xenctx knowledge. Signed-off-by: Vincent Hanquez --- tools/xentrace/xenctx.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/xentrace/xenctx.c b/tools/xentrace/xenctx.c index 29c6969b06..354f4074e9 100644 --- a/tools/xentrace/xenctx.c +++ b/tools/xentrace/xenctx.c @@ -53,7 +53,7 @@ struct symbol { struct symbol *next; } *symbol_table = NULL; -size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext; +size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext, kernel_hypercallpage; int is_kernel_text(size_t addr) { @@ -68,6 +68,9 @@ int is_kernel_text(size_t addr) if (addr >= kernel_stext && addr <= kernel_etext) return 1; + if (addr >= kernel_hypercallpage && + addr <= kernel_hypercallpage + 4096) + return 1; if (addr >= kernel_sinittext && addr <= kernel_einittext) return 1; @@ -184,6 +187,8 @@ void read_symbol_table(const char *symtab) kernel_sinittext = symbol->address; else if (strcmp(symbol->name, "_einittext") == 0) kernel_einittext = symbol->address; + else if (strcmp(symbol->name, "hypercall_page") == 0) + kernel_hypercallpage = symbol->address; } fclose(f); -- 2.30.2